package pe.com.lgutierrez.campeonato.service.impl;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

import pe.com.lgutierrez.campeonato.entidad.Jugador;
import pe.com.lgutierrez.campeonato.service.JugadorValidacionService;
import pe.com.lgutierrez.campeonato.utils.ResponseErrores;

@Service
public class JugadorValidacionServiceImpl implements JugadorValidacionService {

	public List<Map<String, Object>> validarObligatoriedadDatosJugadores(
			List<Jugador> jugadores) {
		// TODO Auto-generated method stub
		List<Map<String, Object>> resultados = new ArrayList<Map<String,Object>>();
		for(Jugador jugador : jugadores) {
			resultados = validarObligatoriedadDatosJugador(jugador);
			
			if(!resultados.isEmpty()) {
				return resultados;
			}
		}
		return resultados;
	}

	public List<Map<String, Object>> validarObligatoriedadDatosJugador(
			Jugador jugador) {
		// TODO Auto-generated method stub
		ResponseErrores errores = new ResponseErrores();
		if(jugador==null) {
			errores.addError("1000", "E", "No se ha enviado Jugador");
		}else {
			if(jugador.getPrimerNombre()==null || jugador.getPrimerNombre().isEmpty()) {
				errores.addError("1001", "E", "Nombre del Jugador es Obligatorio");
			}
			if(jugador.getApellidoPaterno()==null || jugador.getApellidoPaterno().isEmpty()) {
				errores.addError("1002", "E", "Apellido Paterno es Obligatorio");
			}
			
		}
		
		return errores.obtenerErroes();
	}

}
